/**
 * 敌方坦克的子弹
 * x,y代表坐标（敌方坦克在哪里，敌方的子弹就从哪里射出来）
 * dir代表方向，敌方坦克的方向是什么，敌方的子弹就是什么方向
 */
class EnemyBullet {
    constructor(x, y, dir) {
        this.x = x;
        this.y = y;
        this.dir = dir;
        this.img = imgList[24];
        this.width = this.img.width;
        this.height = this.img.height;
        //速度随机
        this.speed = parseInt(Math.random() * 3) + 4;
    }
    /**
     * 写一个移动的方法
     */
    move() {
        if (this.dir === "left") {
            this.x -= this.speed;
        }
        else if (this.dir === "right") {
            this.x += this.speed;
        }
        else if (this.dir === "up") {
            this.y -= this.speed;
        }
        else if (this.dir === "down") {
            this.y += this.speed;
        }
        //有没有可能 敌方的子弹也移动到了屏幕外边
        //移动到屏幕外边的子弹就清除
        if (this.x < -30 || this.x > game.width + 30 || this.y < -30 || this.y > game.height + 30) {
            let index = enemyBulletList.indexOf(this);
            enemyBulletList.splice(index, 1);
        }
    }
    /**
     * 绘制自己
     * @param {CanvasRenderingContext2D} ctx 
     */
    draw(ctx){
        this.move();
        ctx.drawImage(this.img,this.x,this.y,this.width,this.height);
    }
}
